home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tex / style / misc / shapepar.sty / shapepar_mn.html < prev   
Text File  |  1995-11-25  |  21KB  |  536 lines

  1.  
  2. <P>
  3. tempdimaund@fined newdimentempdima 
  4. tempdimbund@fined newdimentempdimb 
  5. tempcntaund@fined newcounttempcnta 
  6. tempcntbund@fined newcounttempcntb 
  7. tempboxaund@fined newboxtempboxa 
  8.  
  9. <P>
  10. tempa<#4#>box<#4#>@boxa
  11. @boxb                   <tex2html_comment_mark>27
  12. tempa<#5#>dimen<#5#>@pdsavsk
  13. tempa<#6#>count<#6#>@ntriescla     <tex2html_comment_mark>28
  14. tempa<#7#>dimen<#7#>@bot@renwd
  15. tempa<#8#>dimen<#8#>@top
  16. tempa<#9#>dimen<#9#>@heightwholewidth
  17. tempa<#10#>dimen<#10#>@incrhalfwidth
  18. tempa<#11#>dimen<#11#>@positionpicht
  19. tempa<#12#>dimen<#12#>@nextposovxx
  20. tempa<#13#>dimen<#13#>@prevposovyy
  21. tempa<#14#>dimen<#14#>@hcenterxdim
  22. tempa<#15#>dimen<#15#>@scaleydim
  23. tempa<#16#>dimen<#16#>@dscale@i   <tex2html_comment_mark>29
  24. tempa<#17#>dimen<#17#>@tottexttoproom <tex2html_comment_mark>30
  25. tempa<#18#>dimen<#18#>@possegovro
  26. tempa<#19#>dimen<#19#>@widsegovri
  27. tempa<#20#>dimen<#20#>@posoldovdx
  28. tempa<#21#>dimen<#21#>@widoldovdy
  29. tempa<#22#>dimen<#22#>@weightdashdim
  30. tempa<#23#>count<#23#>@npslines
  31. tempa<#24#>count<#24#>@nlinesavsf
  32.  
  33. <P>
  34. @maxtries=10  <tex2html_comment_mark>32
  35.  
  36. <P>
  37. @usebox
  38.  
  39. <P>
  40.  
  41.  
  42.  
  43.  
  44. <P>
  45. @hi @hi=67108863
  46.  
  47. <P>
  48. <#521#><#521#>
  49.  
  50. <P>
  51. @catcode <tex2html_comment_mark>218
  52.  
  53. <P>
  54. S H A P E P A R . S T Y    --   Instructions
  55.  
  56. <P>
  57.  
  58.   
  59. <P>
  60. <BR>
  61.   @restog<#692#>@ntries@ntries
  62.    @dscale@dscale @tottext@tottext<#692#>
  63.   @pd
  64.   
  65. <BR>@spec<#693#>i<#693#>@ @
  66.    @boxa@ @skip @ plus1fil
  67.     1 1     m
  68.     
  69. <BR><#696#>plusm@ <#696#>
  70. <P>
  71. <BR>@dscale@
  72.    @checkspec@spec <tex2html_verbatim_mark>#math351#<tex2html_image_mark>#tex2html_wrap_inline1164#@ne  9000 undefined
  73.       
  74.     <#700#><#702#>@dm<#705#>special vertical material<#705#><#702#><#700#><#701#><#703#>Press RETURN, and hope.<#703#>
  75.      <#704#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#704#><#701#>M @skip s a macro to typeset paragraphs of a specified shape.
  76. The total size is adjusted automatically so that the entire shape is
  77. filled with text.  This is distinct from the normal command
  78. which specifies a shape *and* a size, which may be only partially
  79. filled, or over-filled, from top to bottom.  In a   
  80. <P>
  81. <BR>
  82.   @restog<#715#>@ntries@ntries
  83.    @dscale@dscale @tottext@tottext<#715#>
  84.   @pd
  85.   
  86. <BR>@spec<#716#>t<#716#>@ @
  87.    @boxa@ @skip @ plus1fil
  88.     1 1     m
  89.     
  90. <BR><#719#>plusm@ <#719#>
  91. <P>
  92. <BR>@dscale@
  93.    @checkspec@spec <tex2html_verbatim_mark>#math352#<tex2html_image_mark>#tex2html_wrap_inline1166#@ne  9000 undefined
  94.       
  95.     <#723#><#725#>@dm<#728#>special vertical material<#728#><#725#><#723#><#724#><#726#>Press RETURN, and hope.<#726#>
  96.      <#727#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#727#><#724#>M @skip here
  97. can be no displayed math, and no ;SPMquot;;SPMquot; material, (including
  98. ;SPMquot;<BR>SPMquot;). @usebox
  99. <P>
  100. <BR>
  101.   @restog<#738#>@ntries@ntries
  102.    @dscale@dscale @tottext@tottext<#738#>
  103.   @pd
  104.   
  105. <BR>@spec<#739#>:<#739#>@ @
  106.    @boxa@ @skip @ plus1fil
  107.     1 1     m
  108.     
  109. <BR><#742#>plusm@ <#742#>
  110. <P>
  111. <BR>@dscale@
  112.    @checkspec@spec <tex2html_verbatim_mark>#math353#<tex2html_image_mark>#tex2html_wrap_inline1168#@ne  9000 undefined
  113.       
  114.     <#746#><#748#>@dm<#751#>special vertical material<#751#><#748#><#746#><#747#><#749#>Press RETURN, and hope.<#749#>
  115.      <#750#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#750#><#747#>M @skip !:}(capital S) is just like   
  116. <P>
  117. <BR>
  118.   @restog<#761#>@ntries@ntries
  119.    @dscale@dscale @tottext@tottext<#761#>
  120.   @pd
  121.   
  122. <BR>@spec<#762#>e<#762#>@ @
  123.    @boxa@ @skip @ plus1fil
  124.     1 1     m
  125.     
  126. <BR><#765#>plusm@ <#765#>
  127. <P>
  128. <BR>@dscale@
  129.    @checkspec@spec <tex2html_verbatim_mark>#math354#<tex2html_image_mark>#tex2html_wrap_inline1170#@ne  9000 undefined
  130.       
  131.     <#769#><#771#>@dm<#774#>special vertical material<#774#><#771#><#769#><#770#><#772#>Press RETURN, and hope.<#772#>
  132.      <#773#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#773#><#770#>M @skip xcept the
  133. paragraph is boxed so it cannot be split over two pages.  Shaping
  134. paragraphs this way is a slow process, so this style is mainly
  135. intended for cards, invitations etc., not for whole books!  Although
  136. short paragraphs process much faster, only long paragraphs accurately
  137. fill complex shapes.
  138.  
  139. <P>
  140. These macros work for both LaTeX and plain TeX.  For LaTeX, specify
  141. ...shapepar...], or for either, <tex2html_comment_mark>276
  142.  =shapepar.sty.
  143.  
  144. <P>
  145. The command   
  146. <P>
  147. <BR>
  148.   @restog<#784#>@ntries@ntries
  149.    @dscale@dscale @tottext@tottext<#784#>
  150.   @pd
  151.   
  152. <BR>@spec<#785#>s<#785#>@ @
  153.    @boxa@ @skip @ plus1fil
  154.     1 1     m
  155.     
  156. <BR><#788#>plusm@ <#788#>
  157. <P>
  158. <BR>@dscale@
  159.    @checkspec@spec <tex2html_verbatim_mark>#math355#<tex2html_image_mark>#tex2html_wrap_inline1172#@ne  9000 undefined
  160.       
  161.     <#792#><#794#>@dm<#797#>special vertical material<#797#><#794#><#792#><#793#><#795#>Press RETURN, and hope.<#795#>
  162.      <#796#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#796#><#793#>M @skip hould be used at the beginning of a paragraph,
  163. and it applies to the entire paragraph.  There is one parameter: a
  164. description of the shape, ;SPMlt;shape_spec;SPMgt;.
  165.  
  166. <P>
  167.   
  168. <P>
  169. <BR>
  170.   @restog<#807#>@ntries@ntries
  171.    @dscale@dscale @tottext@tottext<#807#>
  172.   @pd
  173.   
  174. <BR>@spec<#808#>;SPMlt;shape_spec;SPMgt;<#808#>@ @
  175.    @boxa@ @skip @ plus1fil
  176.     1 1     m
  177.     
  178. <BR><#811#>plusm@ <#811#>
  179. <P>
  180. <BR>@dscale@
  181.    @checkspec@spec <tex2html_verbatim_mark>#math356#<tex2html_image_mark>#tex2html_wrap_inline1174#@ne  9000 undefined
  182.       
  183.     <#815#><#817#>@dm<#820#>special vertical material<#820#><#817#><#815#><#816#><#818#>Press RETURN, and hope.<#818#>
  184.      <#819#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#819#><#816#>M @skip Text of the paragraph...
  185.  
  186. <P>
  187. The syntax rules for ;SPMlt;shape_spec;SPMgt; are very specific, and must be
  188. followed closely.  (In these rules, <#284#> <#284#> mean explicit braces, [ ]
  189. denote optional parts, ;SPMlt; ;SPMgt; surround a keyword that is defined (perhaps
  190. loosely), and | means ;SPMquot;or;SPMquot;; do not type [ ] ;SPMlt; ;SPMgt; or |, only <#285#> <#285#>.)
  191.  
  192. <P>
  193. ;SPMlt;shape_spec;SPMgt; = <#286#>;SPMlt;h_center;SPMgt;<#286#> ;SPMlt;lines;SPMgt;
  194.  
  195. <P>
  196. ;SPMlt;lines;SPMgt; = ;SPMlt;line_spec;SPMgt; [
  197. <BR>;SPMlt;lines;SPMgt;]
  198.  
  199. <P>
  200. That is, the shape is specified as a single number in braces, followed
  201. by the specifications for the lines, with the lines separated by 
  202. <BR>. The
  203. final paragraph will have its ;SPMlt;h_center;SPMgt; position centered on the page.
  204. ;SPMlt;h_center;SPMgt; is a number (like 10.5) of arbitrary units; whatever units
  205. are used for lengths and positions in the ;SPMlt;lines;SPMgt;, they just need to be
  206. consistent.
  207.  
  208. <P>
  209. The lines in the spec are not lines of text; nor are they the lines
  210. that you would use to draw the shape itself.  They are horizontal
  211. scans across the shape at irregular intervals.  Curved shapes need
  212. many scan lines for accurate rendering while simple shapes need few.
  213. Draw a shape on paper, then draw a series of horizontal lines across
  214. the shape, including lines that just touch the top and the bottom of
  215. the figure.  Each line crosses over pieces of the figure in some region.
  216. These intersections of line and figure define a ;SPMlt;line_spec;SPMgt;.
  217.  
  218. <P>
  219. ;SPMlt;line_spec;SPMgt; = <#287#>;SPMlt;v_pos;SPMgt;<#287#> ;SPMlt;segment;SPMgt; [ other ;SPMlt;segment;SPMgt;s ]
  220.  
  221. <P>
  222. The ;SPMlt;v_pos;SPMgt; is the vertical position of the line.  Each ;SPMlt;line_spec;SPMgt; must
  223. have a position greater than or equal to that of the previous line, and
  224. with all ;SPMlt;v_pos;SPMgt; ;SPMgt; -1000. Position is measured from top to bottom, and
  225. always moving down. Each ;SPMlt;segment;SPMgt; represents a region where text will
  226. go in the final paragraph; it is the segment of the horizontal scan line
  227. that overlaps the body of the figure.  There are five types of segment:
  228.  
  229. <P>
  230. ;SPMlt;segment;SPMgt; = t<#288#>pos<#288#><#289#>len<#289#> | b<#290#>pos<#290#> | e<#291#>pos<#291#> | s | j
  231.  
  232. <P>
  233. b<#292#>pos<#292#>         begin text at a point at horizontal position pos
  234.   e<#293#>pos<#293#>         end text at a point at horizontal position pos
  235.   t<#294#>pos<#294#><#295#>len<#295#>    make a block of text at position pos with length len
  236.   s              split text (begin whitespace)
  237.   j              join two text blocks (end a gap)
  238.  
  239. <P>
  240. The most common type of segment is t (text).  The other types are
  241. degenerate in that they are single points rather than finite segments.
  242. Types s and j have no explicit position, but they must appear between
  243. text segments, and those texts should abut; e.g.,  t<#296#>3<#296#><#297#>2<#297#>st<#298#>5<#298#><#299#>4<#299#>
  244. (text from 3 to 5 and text from 5 to 9).
  245.  
  246. <P>
  247. Let's jump right into a simple example, and the meanings will be
  248. clearer.  A ;SPMquot;diamond;SPMquot; shape can have the four vertices:
  249.  
  250. <P>
  251. (x=1,y=0)
  252.                        .
  253.   +---;SPMgt; x
  254.   !          (0,1) .       . (2,1)
  255.   !
  256.   V y                  .
  257.                      (1,2
  258.  
  259. <P>
  260. This shape can be exactly specified by just three scan lines passing
  261. through the vertices.  The specification is:
  262.  
  263. <P>
  264. <#300#>1<#300#><tex2html_comment_mark>277
  265. <#301#>0<#301#>b<#302#>1<#302#>
  266. <BR><#303#>1<#303#>t<#304#>0<#304#><#305#>2<#305#>
  267. <BR><#306#>2<#306#>e<#307#>1<#307#>         text block ends at point y=2, x=1
  268.  
  269. <P>
  270. Other specification lines, like
  271.  
  272. <P>
  273. <#308#>1.5<#308#>t<#309#>0.5<#309#><#310#>1<#310#>
  274. <BR>
  275. <P>
  276. could be inserted, but would make no difference--the shape is
  277. interpolated linearly between scan lines.
  278.  
  279. <P>
  280. Every block of text must start with a b specifier and end with an e
  281. spec. on some line below.  Every segment specified by t must have a
  282. length greater than zero. If two blocks of text merge to form one (like
  283. at the top of a heart shape) there should be a j spec at the point of
  284. junction.  If one block bifurcates (like at the top of a hole in a
  285. doughnut) there should be an s spec.
  286.  
  287. <P>
  288. Thus, the first line for any valid shape description must consist
  289. of only b segment discriptors; the last line can only have e type
  290. discriptors.  Although the definition of the units is arbitrary, the
  291. numbers should range in magnitude from ~.1 - 100 to avoid numeric
  292. overflows and underflows.
  293.  
  294. <P>
  295. If there are errors in the format of the specification,   
  296. <P>
  297. <BR>
  298.   @restog<#830#>@ntries@ntries
  299.    @dscale@dscale @tottext@tottext<#830#>
  300.   @pd
  301.   
  302. <BR>@spec<#831#>m<#831#>@ @
  303.    @boxa@ @skip @ plus1fil
  304.     1 1     m
  305.     
  306. <BR><#834#>plusm@ <#834#>
  307. <P>
  308. <BR>@dscale@
  309.    @checkspec@spec <tex2html_verbatim_mark>#math357#<tex2html_image_mark>#tex2html_wrap_inline1176#@ne  9000 undefined
  310.       
  311.     <#838#><#840#>@dm<#843#>special vertical material<#843#><#840#><#838#><#839#><#841#>Press RETURN, and hope.<#841#>
  312.      <#842#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#842#><#839#>M @skip ight complain with the error message
  313.  
  314. <P>
  315. Shaped Paragraph Error:  Error in specification.  Check carefully!
  316.  
  317. <P>
  318. At this point you may as well type x or e, as there is very little
  319. chance that TeX will continue successfully.  You might also get one
  320. of TeX's regular error messages, like
  321.  
  322. <P>
  323. Illegal unit of measue (pt inserted).
  324. or
  325.         Missing number, treated as zero.
  326.  
  327. <P>
  328. or you might get no error message at all, just ridiculous formatting.
  329. Check shape syntax carefully against the rules and the examples before
  330. running them through TeX.
  331.  
  332. <P>
  333. What to do if the figure does not start at a point--if it has a flat
  334. top?  It can start at a single point, but have the next scan line at
  335. the same vertical position!  A square paragraph is specified by:
  336.  
  337. <P>
  338. <#311#>1<#311#><tex2html_comment_mark>281
  339. <#312#>0<#312#>b<#313#>0<#313#>
  340. <BR><#314#>0<#314#>t<#315#>0<#315#><#316#>2<#316#>
  341. <BR><#317#>2<#317#>t<#318#>0<#318#><#319#>2<#319#>
  342. <BR><#320#>2<#320#>e<#321#>1<#321#><tex2html_comment_mark>285
  343.  
  344. <P>
  345. Both   
  346. <P>
  347. <BR>
  348.   @restog<#853#>@ntries@ntries
  349.    @dscale@dscale @tottext@tottext<#853#>
  350.   @pd
  351.   
  352. <BR>@spec<#854#><#867#>1<#867#><#868#>0<#868#>b<#869#>1<#869#>
  353. <BR><#870#>1<#870#>t<#871#>0<#871#><#872#>2<#872#>
  354. <BR><#873#>2<#873#>e<#874#>1<#874#><#854#>@ @
  355.    @boxa@ @skip @ plus1fil
  356.     1 1     m
  357.     
  358. <BR><#857#>plusm@ <#857#>
  359. <P>
  360. <BR>@dscale@
  361.    @checkspec@spec <tex2html_verbatim_mark>#math358#<tex2html_image_mark>#tex2html_wrap_inline1178#@ne  9000 undefined
  362.       
  363.     <#861#><#863#>@dm<#866#>special vertical material<#866#><#863#><#861#><#862#><#864#>Press RETURN, and hope.<#864#>
  364.      <#865#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#865#><#862#>M @skip <tex2html_verbatim_mark>#math359#♦ a <tex2html_verbatim_mark>#math360#♦
  365. <P>
  366. nd   
  367. <P>
  368. <BR>
  369.   @restog<#884#>@ntries@ntries
  370.    @dscale@dscale @tottext@tottext<#884#>
  371.   @pd
  372.   
  373. <BR>@spec<#885#><#894#>1<#894#><#895#>0<#895#>b<#896#>0<#896#>
  374. <BR><#897#>0<#897#>t<#898#>0<#898#><#899#>2<#899#>
  375. <BR><#900#>2<#900#>t<#901#>0<#901#><#902#>2<#902#>
  376. <BR><#903#>2<#903#>e<#904#>1<#904#><#885#>@ @
  377.    @boxa@ @skip @ plus1fil
  378.     1 1     m
  379.     
  380. <BR><#888#>plusm@ <#888#>
  381. <P>
  382. <BR>@dscale@
  383.    @checkspec@spec <tex2html_verbatim_mark>#math361#<tex2html_image_mark>#tex2html_wrap_inline1184#@ne  9000 undefined
  384.       
  385.     <#892#><#905#>@dm<#908#>special vertical material<#908#><#905#><#892#><#893#><#906#>Press RETURN, and hope.<#906#>
  386.      <#907#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#907#><#893#>M @skip a
  387. <P>
  388. re defined above as paragraphs with
  389. these shapes.
  390.  
  391. <P>
  392. Now let's get more ambitious.  A heart shape must have two simultaneous
  393. beginnings, a short stretch of separate text, ending with a join,
  394. whereafter there is just one stretch of text leading to the final
  395. bottom point.  This shape has many scan lines so that the smooth
  396. flowing curves are preserved.
  397.  
  398. <P>
  399. Look at <#917#>20<#917#><#918#>0<#918#>b<#919#>13.32<#919#>b<#920#>26.68<#920#>
  400. <BR><#921#>.14<#921#>t<#922#>10.12<#922#><#923#>4.42<#923#>t<#924#>25.46<#924#><#925#>4.42<#925#>
  401. <BR><#926#>.7<#926#>t<#927#>9.14<#927#><#928#>7.16<#928#>t<#929#>23.7<#929#><#930#>7.16<#930#>
  402. <BR><#931#>1.4<#931#>t<#932#>8.4<#932#><#933#>9.02<#933#>t<#934#>22.58<#934#><#935#>9.02<#935#>
  403. <BR><#936#>2.1<#936#>t<#937#>7.82<#937#><#938#>10.42<#938#>t<#939#>21.76<#939#><#940#>10.42<#940#>
  404. <BR><#941#>2.8<#941#>t<#942#>7.36<#942#><#943#>11.58<#943#>t<#944#>21.06<#944#><#945#>11.58<#945#>
  405. <BR><#946#>3.5<#946#>t<#947#>6.98<#947#><#948#>12.56<#948#>t<#949#>20.46<#949#><#950#>12.56<#950#>
  406. <BR><#951#>4.2<#951#>t<#952#>6.68<#952#><#953#>13.32<#953#>jt<#954#>20<#954#><#955#>13.32<#955#>
  407. <BR><#956#>4.9<#956#>t<#957#>6.48<#957#><#958#>27.04<#958#>
  408. <BR><#959#>5.6<#959#>t<#960#>6.34<#960#><#961#>27.32<#961#>
  409. <BR><#962#>6.3<#962#>t<#963#>6.28<#963#><#964#>27.44<#964#>
  410. <BR><#965#>7<#965#>t<#966#>6.26<#966#><#967#>27.48<#967#>
  411. <BR><#968#>7.7<#968#>t<#969#>6.27<#969#><#970#>27.46<#970#>
  412. <BR><#971#>8.4<#971#>t<#972#>6.32<#972#><#973#>27.36<#973#>
  413. <BR><#974#>9.1<#974#>t<#975#>6.4<#975#><#976#>27.2<#976#>
  414. <BR><#977#>9.8<#977#>t<#978#>6.52<#978#><#979#>26.96<#979#>
  415. <BR><#980#>10.5<#980#>t<#981#>6.68<#981#><#982#>26.64<#982#>
  416. <BR><#983#>11.9<#983#>t<#984#>7.12<#984#><#985#>25.76<#985#>
  417. <BR><#986#>13.3<#986#>t<#987#>7.72<#987#><#988#>24.56<#988#>
  418. <BR><#989#>14.7<#989#>t<#990#>8.51<#990#><#991#>22.98<#991#>
  419. <BR><#992#>16.1<#992#>t<#993#>9.5<#993#><#994#>21<#994#>
  420. <BR><#995#>17.5<#995#>t<#996#>10.69<#996#><#997#>18.62<#997#>
  421. <BR><#998#>18.9<#998#>t<#999#>12.08<#999#><#1000#>15.84<#1000#>
  422. <BR><#1001#>20.3<#1001#>t<#1002#>13.7<#1002#><#1003#>12.6<#1003#>
  423. <BR><#1004#>21.7<#1004#>t<#1005#>15.62<#1005#><#1006#>8.76<#1006#>
  424. <BR><#1007#>22.4<#1007#>t<#1008#>16.7<#1008#><#1009#>6.6<#1009#>
  425. <BR><#1010#>23.1<#1010#>t<#1011#>17.87<#1011#><#1012#>4.26<#1012#>
  426. <BR><#1013#>24.6<#1013#>e<#1014#>20<#1014#>and find the two b specifiers at the beginning; find
  427. the j a few lines below. Notice that above the j there are two segments
  428. per line, but only one below it; the text to the left and right of the
  429. join meet at the join point: 20.  I drew this heart freehand, and  measured
  430. lengths from the sketch, so you should be able to do better!
  431.  
  432. <P>
  433. Text can have holes.  For example, a doughnut-shape would have a  b on
  434. the first line, followed by some lines with a single t,  then a line with
  435. t s t at the start of the hole. The hole is represented by lines with two
  436. t specs--the gap between them is the hole.  A line with  t j t ends the
  437. hole.  There are more lines with single t, and then an e line to end
  438. with.  Our final example is a nut.  Not a doughnut, but a hex-nut (for a
  439. machine screw) -- a regular hexagon with a circular hole in the center.
  440. The hexagon is flat on top and bottom so the specification begins and
  441. ends like the square shape. The circle is rendered as a 24-gon, beginning
  442. with a split (s) of the surrounding text and ending with a join (j).  If
  443. the spacing of the scan lines looks odd, it is because the hexagon alone
  444. would need few scans, but the circle needs many; the points on the circle
  445. are at 15 degree intervals.
  446.  
  447. <P>
  448.   
  449. <P>
  450. <BR>
  451.   @restog<#1016#>@ntries@ntries
  452.    @dscale@dscale @tottext@tottext<#1016#>
  453.   @pd
  454.   
  455. <BR>@spec<#1017#>c<#1017#>@ @
  456.    @boxa@ @skip @ plus1fil
  457.     1 1     m
  458.     
  459. <BR><#1020#>plusm@ <#1020#>
  460. <P>
  461. <BR>@dscale@
  462.    @checkspec@spec <tex2html_verbatim_mark>#math362#<tex2html_image_mark>#tex2html_wrap_inline1186#@ne  9000 undefined
  463.       
  464.     <#1024#><#1026#>@dm<#1029#>special vertical material<#1029#><#1026#><#1024#><#1025#><#1027#>Press RETURN, and hope.<#1027#>
  465.      <#1028#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#1028#><#1025#>M @skip heats a bit when the horizontal gap between two bits of text
  466. is small (like down in the notch of   
  467. <P>
  468. <BR>
  469.   @restog<#1039#>@ntries@ntries
  470.    @dscale@dscale @tottext@tottext<#1039#>
  471.   @pd
  472.   
  473. <BR>@spec<#1040#><#1053#>20<#1053#><#1054#>0<#1054#>b<#1055#>13.32<#1055#>b<#1056#>26.68<#1056#>
  474. <BR><#1057#>.14<#1057#>t<#1058#>10.12<#1058#><#1059#>4.42<#1059#>t<#1060#>25.46<#1060#><#1061#>4.42<#1061#>
  475. <BR><#1062#>.7<#1062#>t<#1063#>9.14<#1063#><#1064#>7.16<#1064#>t<#1065#>23.7<#1065#><#1066#>7.16<#1066#>
  476. <BR><#1067#>1.4<#1067#>t<#1068#>8.4<#1068#><#1069#>9.02<#1069#>t<#1070#>22.58<#1070#><#1071#>9.02<#1071#>
  477. <BR><#1072#>2.1<#1072#>t<#1073#>7.82<#1073#><#1074#>10.42<#1074#>t<#1075#>21.76<#1075#><#1076#>10.42<#1076#>
  478. <BR><#1077#>2.8<#1077#>t<#1078#>7.36<#1078#><#1079#>11.58<#1079#>t<#1080#>21.06<#1080#><#1081#>11.58<#1081#>
  479. <BR><#1082#>3.5<#1082#>t<#1083#>6.98<#1083#><#1084#>12.56<#1084#>t<#1085#>20.46<#1085#><#1086#>12.56<#1086#>
  480. <BR><#1087#>4.2<#1087#>t<#1088#>6.68<#1088#><#1089#>13.32<#1089#>jt<#1090#>20<#1090#><#1091#>13.32<#1091#>
  481. <BR><#1092#>4.9<#1092#>t<#1093#>6.48<#1093#><#1094#>27.04<#1094#>
  482. <BR><#1095#>5.6<#1095#>t<#1096#>6.34<#1096#><#1097#>27.32<#1097#>
  483. <BR><#1098#>6.3<#1098#>t<#1099#>6.28<#1099#><#1100#>27.44<#1100#>
  484. <BR><#1101#>7<#1101#>t<#1102#>6.26<#1102#><#1103#>27.48<#1103#>
  485. <BR><#1104#>7.7<#1104#>t<#1105#>6.27<#1105#><#1106#>27.46<#1106#>
  486. <BR><#1107#>8.4<#1107#>t<#1108#>6.32<#1108#><#1109#>27.36<#1109#>
  487. <BR><#1110#>9.1<#1110#>t<#1111#>6.4<#1111#><#1112#>27.2<#1112#>
  488. <BR><#1113#>9.8<#1113#>t<#1114#>6.52<#1114#><#1115#>26.96<#1115#>
  489. <BR><#1116#>10.5<#1116#>t<#1117#>6.68<#1117#><#1118#>26.64<#1118#>
  490. <BR><#1119#>11.9<#1119#>t<#1120#>7.12<#1120#><#1121#>25.76<#1121#>
  491. <BR><#1122#>13.3<#1122#>t<#1123#>7.72<#1123#><#1124#>24.56<#1124#>
  492. <BR><#1125#>14.7<#1125#>t<#1126#>8.51<#1126#><#1127#>22.98<#1127#>
  493. <BR><#1128#>16.1<#1128#>t<#1129#>9.5<#1129#><#1130#>21<#1130#>
  494. <BR><#1131#>17.5<#1131#>t<#1132#>10.69<#1132#><#1133#>18.62<#1133#>
  495. <BR><#1134#>18.9<#1134#>t<#1135#>12.08<#1135#><#1136#>15.84<#1136#>
  496. <BR><#1137#>20.3<#1137#>t<#1138#>13.7<#1138#><#1139#>12.6<#1139#>
  497. <BR><#1140#>21.7<#1140#>t<#1141#>15.62<#1141#><#1142#>8.76<#1142#>
  498. <BR><#1143#>22.4<#1143#>t<#1144#>16.7<#1144#><#1145#>6.6<#1145#>
  499. <BR><#1146#>23.1<#1146#>t<#1147#>17.87<#1147#><#1148#>4.26<#1148#>
  500. <BR><#1149#>24.6<#1149#>e<#1150#>20<#1150#><#1040#>@ @
  501.    @boxa@ @skip @ plus1fil
  502.     1 1     m
  503.     
  504. <BR><#1043#>plusm@ <#1043#>
  505. <P>
  506. <BR>@dscale@
  507.    @checkspec@spec <tex2html_verbatim_mark>#math363#<tex2html_image_mark>#tex2html_wrap_inline1188#@ne  9000 undefined
  508.       
  509.     <#1047#><#1049#>@dm<#1052#>special vertical material<#1052#><#1049#><#1047#><#1048#><#1050#>Press RETURN, and hope.<#1050#>
  510.      <#1051#>Shaped Paragraph Error: @dm is illegal in a shaped paragraph<#1051#><#1048#>M @skip )  <tex2html_verbatim_mark>#math364#♥
  511. <P>
  512. .  When the gap is less
  513. than an interword space it is eliminated, and the texts are joined; when
  514. it is somewhat larger it is expanded to give it more visibility.  If you
  515. want to eliminate this behavior, move the following definitions up into
  516. the main part of the file.
  517.  
  518. <P>
  519. @widold;SPMgt;@
  520. @parshape<#1159#>@parshape@posold@widold <#1159#>@lines<#1160#>elt<#1161#>@nline<#1161#><#1162#>@posold<#1162#><#1163#>@widold<#1163#>@lines<#1160#>@npslinesne
  521. @widold@widseg @posold@posseg
  522.  
  523. <P>
  524. Since the processing is slow, there are some messages to say how
  525. things are going.  These can be eliminated to save space (Put a <tex2html_comment_mark>343
  526. the start of every ine.)  Or you can get even more verbose
  527. messages by *removing* the <tex2html_comment_mark>344
  528.  
  529. <P>
  530. There are also a number of parameters which can be changed to affect
  531. the size-optimisation procedure. Search for the word ;SPMquot;optimise;SPMquot;
  532.  
  533. <P>
  534. Version 1.0 (March 1993)  Initial release.
  535.  
  536. <P>;''